/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Modele.TypeIncident;
import java.util.ArrayList;

/**
 *
 * @author 20cent
 */
public interface TypeIncidentDao {
    /**
     * Insérer un type d'incident en BDD
     * @param typeIncident
     * @throws DAOException 
     */
    void save(TypeIncident typeIncident)throws DAOException;
    
    /**
     * Méttre à jour un type d'incident
     * @param typeIncident
     * @throws DAOException 
     */
    void update(TypeIncident typeIncident) throws DAOException;
    
    /**
     * Supprimer  un type d'incident de la BDD
     * @param typeIncident 
     * @throws DAOException 
     */
    void delete(TypeIncident typeIncident) throws DAOException;
    
    /**
     * Récupérer un type d'incident avec son ID
     * @param ID
     * @throws DAOException 
     */
    TypeIncident getByID(int ID) throws DAOException;
    
    
    /**
     * Récupérer tous les types d'incidents
     * @param page
     * @return liste de type d'incident
     * @throws DAOException 
     */
    ArrayList<TypeIncident> getAll(int page) throws DAOException;
}
